App FeaturePython/pl

Wprowadzenie

Obiekt App: Właściwości Python, lub formalnie App::FeaturePython, jest prostą instancją App: Obiekt dokumentu w środowisku Python.

Jest to prosty obiekt, który domyślnie nie ma wielu właściwości, na przykład nie ma umiejscowienia lub kształtu topologicznego. W zależności od przypisanych mu właściwości, może być używany do zarządzania różnymi typami danych.

Uproszczony diagram zależności pomiędzy podstawowymi obiektami w programie FreeCAD.

Użycie

App: Właściwości Python jest obiektem wewnętrznym, więc nie można go utworzyć z poziomu interfejsu graficznego. Jest on przeznaczony do tworzenia klas podrzędnych, które będą obsługiwać różne typy danych.

Na przykład obiekty Adnotacja wieloliniowa, Wymiar i Pośrednia płaszczyzna robocza w środowisku pracy Rysunek Roboczy są obiektami App::FeaturePython z niestandardową ikoną i dodatkowymi właściwościami. Przechowują one dane, ale nie rzeczywisty obiekt kształtu topologicznego.

Jeśli pożądany obiekt ma mieć umiejscowienie, kształt, dołączenie lub inne złożone właściwości, lepiej jest utworzyć jedną z bardziej złożonych klas, na przykład App: Cechy geometrii, Część: Cecha lub Część: Część na obiekt 2D.

Właściwości

Zobacz stronę Właściwości dla wszystkich typów właściwości, które mogą mieć obiekty tworzone skryptami.

Klasa App: Właściwości Python (App::FeaturePython) jest pochodną podstawowej klasy App: Obiekt dokumentu (App::DocumentObject) i dziedziczy wszystkie jej właściwości. Posiada również kilka dodatkowych właściwości.

Są to właściwości dostępne w edytorze właściwości. Ukryte właściwości można wyświetlić za pomocą polecenia Wyświetl wszystko w menu kontekstowym edytora właściwości.

Dane

Podstawa

Widok

Podstawa

Opcje wyświetlania

Wybieranie

Tworzenie skryptów

Zobacz również: Podstawy tworzenia skryptów FreeCAD, oraz Obiekty skryptowe.

Ogólne informacje na temat dodawania obiektów do dokumentu można znaleźć na stronie Część: właściwość.

Obiekt App: Właściwości Python jest tworzony za pomocą metody dokumentu addObject().

import FreeCAD as App

doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::FeaturePython", "Name")
obj.Label = "Custom label"